<template>
<div class="user">
    <!--搜索表单-->
    <div class="common-seach-wrap"></div>

    <div class="product-content">
      <el-form ref="form" :model="form" label-width="100px">
        <div class="table-wrap">
          <el-table
            size="small"
            :data="tableData"
            border
            style="width: 100%"
            v-loading="loading"
          >
            <el-table-column prop="nickName" :label="$t('plus.user')"></el-table-column>
            <el-table-column prop="couponId" :label="$t('plus.coupon_id1')"></el-table-column>
            <el-table-column prop="name" :label="$t('plus.coupon_name1')"></el-table-column>
            <el-table-column prop="couponType" :label="$t('plus.coupon_type')">
              <template #default="{  row}">
                <el-col v-if="row.couponType == 10">{{$t('plus.coupon_full_reduction')}}</el-col>
                <el-col v-else>{{$t('plus.coupon_discount')}}</el-col>
              </template>
            </el-table-column>

            <el-table-column
              prop="minPrice"
              :label="$t('plus.min_spend_amount')"
            ></el-table-column>
            <el-table-column prop="seckillStock" :label="$t('plus.discount_type1')">
              <template #default="scope">
                <div v-if="scope.row.couponType == 10">
                  <span
                    >{{$t('plus.discount_immediate')}} 
<strong class="orange">{{scope.row.reducePrice}}</strong> {{$t('plus.unit_yuan')}}
</span
                  >
                </div>
                <div v-if="scope.row.couponType == 20">
                  <span
                    >{{$t('plus.discount_percent_prefix')}} 
<strong class="orange">{{scope.row.discount}}</strong> {{$t('plus.discount_percent_suffix')}}
</span
                  >
                </div>
              </template>
            </el-table-column>
            <el-table-column prop="seckill_stock" :label="$t('plus.valid_period')">
              <template #default="scope">
                <div v-if="scope.row.expireType == 10">
                  <span
                    >{{$t('plus.valid_days_prefix')}} 
<strong class="orange">{{scope.row.expireDay}}</strong> {{$t('plus.valid_days_suffix')}}
</span
                  >
                </div>
                <div v-if="scope.row.expireType == 20">
                  <span>
                    {{scope.row.startTimeText}} ~ {{scope.row.endTimeText}}


                  </span>
                </div>
              </template>
            </el-table-column>
            <el-table-column
              prop="createTime"
              :label="$t('plus.receive_time')"
            ></el-table-column>
          </el-table>
        </div>
      </el-form>
      <!--分页-->
      <div class="pagination">
        <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          background
          :current-page="curPage"
          :page-size="pageSize"
          layout="total, prev, pager, next, jumper"
          :total="totalDataNumber"
        >
        </el-pagination>
      </div>
    </div>
  </div>
</template>

<script>
import CouponApi from "@/api/coupon.js";
export default {
  data() {
    return {
      formInline: {},
      form: {},
      tableData: [],
      /*一页多少条*/
      pageSize: 20,
      /*一共多少条数据*/
      totalDataNumber: 0,
      /*当前是第几页*/
      curPage: 1,
      /*是否加载完成*/
      loading: true
    };
  },
  created() {
    /*获取列表*/
    this.getData();
  },
  methods: {
    /*获取列表*/
    getData() {
      let self = this;
      let Params = {};
      Params.pageIndex = self.curPage;
      Params.pageSize = self.pageSize;
      CouponApi.receiveList(Params, true).then(res => {
        self.loading = false;
        self.tableData = res.data.records;
        self.totalDataNumber = res.data.total;
      }).catch(error => {});
    },
    /*选择第几页*/
    handleCurrentChange(val) {
      let self = this;
      self.curPage = val;
      self.loading = true;
      self.getData();
    },
    /*每页多少条*/
    handleSizeChange(val) {
      this.curPage = 1;
      this.pageSize = val;
      this.getTableList();
    }
  }
};
</script>

